<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2. 闭包</title>
</head>
<body>
<script>
  function count() {
    /*
    * 这里num一直存在的原因是因为匿名函数作用域中对他仍然有引用,所以不会被销毁,与垃圾回收无关
    * */
    let num = 0
    return function () {
      /*
      * 虽然匿名函数的内部可以根据作用域链访问到外部函数的数据，但是无法访问到外部函数的this和argument
      * */
      console.log(++num)
    }
  }
</script>
</body>
</html>